package com.ming.service;


import com.ming.pojo.AccessRecord;

import java.math.BigDecimal;
import java.util.List;

public interface AccessRecordService {

    /**
     *车辆进入小区添加记录 返回是否为业内车
     * @param carLicenseId
     */
    Boolean addEnter(String carLicenseId);

    /**
     *车辆离开小区添加记录并计算收费 返回收费 车辆类型
     * @param carLicenseId
     */
    AccessRecord addLeave(String carLicenseId);

    /**
     * 所有的车辆出入列表
     * @return
     */
    List<AccessRecord> allList();

    /**
     * 通过车牌号搜索出入记录
     * @return
     */
    List<AccessRecord> listByCarId(String carLicenseId);

    /**
     * 通过是否为内部车搜索记录
     * @param isInterior
     * @return
     */
    List<AccessRecord> listByInterior(boolean isInterior);

    /**
     * 手动添加出入记录
     * @param accessRecord
     */
    void addRecord(AccessRecord accessRecord);

    /**
     * 手动删除出入记录
     * @param accessRecord
     * @return
     */
    void deleteRecord(AccessRecord accessRecord);
}
